/**
 * 项目Store配置
 * 统一配置入口
 */

// 尝试从module_config加载模块（提供备用实现）
let projectStore, researchStore, resourcesStore, plmProjectStore;

try {
  const moduleConfig = require('./module_config.js');
  ({ projectStore, researchStore, resourcesStore, plmProjectStore } = moduleConfig);
} catch (e) {
  console.error('加载module_config.js失败，尝试直接导入模块', e);
  
  try {
    projectStore = require('./projectStore.js');
  } catch (error) {
    console.error('加载projectStore失败，使用空对象', error);
    projectStore = {};
  }
  
  try {
    researchStore = require('./research_store.js');
  } catch (error) {
    console.error('加载researchStore失败，使用空对象', error);
    researchStore = {};
  }
  
  try {
    resourcesStore = require('./resourcesStore.js');
  } catch (error) {
    console.error('加载resourcesStore失败，使用空对象', error);
    resourcesStore = {};
  }
  
  try {
    plmProjectStore = require('./plm_project_store.js');
  } catch (error) {
    console.error('加载plmProjectStore失败，使用空对象', error);
    plmProjectStore = {};
  }
}

// 导出模块
module.exports = {
  projectStore,
  researchStore,
  resourcesStore,
  plmProjectStore
};